package mysql

import "gorm.io/gorm"

type Video struct {
	gorm.Model
	VideoName string `gorm:"varchar(30)" json:"videoName"`
	VideoImg  string `gorm:"varchar(100)" json:"videoImg"`
	VideoType int64  `gorm:"int(10)" json:"videoType"`
	UserId    int64  `gorm:"int(10)" json:"userId"`
}

func (v *Video) FindVideos(pageSize, offset int64) (video []*Video, err error) {
	err = DB.Offset(int(offset)).Limit(int(pageSize)).Find(&video).Error
	if err != nil {
		return nil, err
	}
	return video, nil
}

func (v *Video) FindVideo(userId int64) (video []*Video, err error) {
	err = DB.Where("user_id=?", userId).Find(&video).Error
	if err != nil {
		return nil, err
	}
	return video, nil
}

func (v *Video) FindVideoStatus(userId int64) (video []*Video, err error) {
	err = DB.Where("user_id=? And video_type=?", userId, 1).Find(&video).Error
	if err != nil {
		return nil, err
	}
	return video, nil
}
